home *** CD-ROM | disk | FTP | other *** search
- class BOSS1DefectNomal extends EnemyAction {
- public BOSS1DefectNomal(StgFrame var1) {
- super(var1);
- }
-
- public boolean action(EnemyIndex var1) {
- super.resource.getEnemy();
- this.destroy(var1);
- return true;
- }
-
- public boolean checkHitPlayerShip(EnemyIndex var1, PlayerShipIndex var2) {
- super.resource.getEnemy();
- return ((StgObjectIndex)var1).checkHit(var2);
- }
-
- public boolean checkHitPlayerShot(EnemyIndex var1, PlayerShotIndex var2) {
- boolean var5 = false;
- super.resource.getEnemy();
- if (((StgObjectIndex)var1).checkHit(var2)) {
- int var3 = var1.getHitPoint();
- int var4 = var2.getPower();
- var3 -= var4;
- if (var3 < 0) {
- var3 = 0;
- }
-
- var1.setHitPoint(var3);
- var5 = true;
- }
-
- return var5;
- }
-
- public boolean checkHitBom(EnemyIndex var1) {
- super.resource.getEnemy();
- int var2 = var1.getHitPoint();
- var2 -= 983040;
- if (var2 < 0) {
- var2 = 0;
- }
-
- var1.setHitPoint(var2);
- return true;
- }
-
- private boolean destroy(EnemyIndex var1) {
- SpriteAnimeIndex var2 = ((StgObjectIndex)var1).getSpriteAnimeIndex();
- super.resource.getEnemy();
- BOSS1Index var3 = (BOSS1Index)var1;
- BOSS1Index var4 = var3.getBodyIndex();
- BOSS1Index var5 = var3.getLegIndex();
- boolean var6 = false;
- Status var7 = super.resource.getStatus();
- if (((EnemyIndex)var3).getHitPoint() == 0) {
- var7.add(((EnemyIndex)var3).getScore());
- ((EnemyIndex)var4).setHitPoint(0);
- ((EnemyIndex)var5).setHitPoint(0);
- var2.setSpriteAnimeData(StgData.getSpriteAnimeDestroyA());
- var1.setEnemyAction(new BOSSDestroy(super.resource));
- var6 = true;
- }
-
- return var6;
- }
- }
-